package com.it;

import com.it.pojo.params.product.ProductQuery;
import com.it.pojo.params.product.ProductSearchQuery;
import com.it.pojo.vo.product.ProductTicketVO;
import com.it.pojo.vo.product.ProductTypeVO;
import com.it.pojo.vo.product.ProductVO;

import java.util.List;
import java.util.Map;

public interface ProductService {

    List<ProductVO> listProductVO(ProductQuery productQuery);

    /**
     * 根据漫展id查询漫展详情信息
     *
     * @param productId
     * @return
     */
    Map<String, Object> listproductsById(Integer productId);

    String getProductNameById(Integer productId);

    /**
     * 根据漫展id查询购票相关信息
     *
     * @param productId
     * @return
     */
    ProductTicketVO getProductTicketInfo(Integer productId);

    /**
     * 得到周边商品相关信息
     *
     * @return
     */
    Map<String, Object> listProductTypeVO(Integer typeId, Integer condtion, String keyWords);

    /**
     * 根据id获取周边商品的信息
     *
     * @param productId
     * @return
     */
    ProductTypeVO listProductTypeVOById(Integer productId);

    /**
     * 通过关键字搜索漫展信息
     *
     * @param productSearchQuery
     * @return
     */
    Map<String, Object> listProductVOByKeyWords(ProductSearchQuery productSearchQuery);
}
